// 知识点：顶层const的拷贝不受限制，但是底层const的拷贝的对象必须具有相同的底层const资格。一般来说：非常量可以赋值给常量，反之则不行

// 答案：

// a:合法；

// b:不合法，p1是非常量，p2是常量，不能进行赋值操作；

// c:合法；

// d:不合法，p3既是底层也是顶层const，所以都得考虑到；

// e:合法；